package com.noble.meether.chat.ui.agora.model;

/**
 * 维护频道信息配置
 */
public class EngineConfig {

    // --- Agora配置 ---
    public long mVcid;          // 频道ID
    public String mChannel;     // 频道Channel
    public String mChannelKey;  // 频道加密key

    public boolean isBusy;     // 一对一：用户是否忙
    public boolean isCancel;   // 抢聊：男号是否已经取消
    public boolean isCalling;  // 抢聊：男号是否正在发起群聊

    // --- 项目配置 ---
    public int mInviteType;          // 受邀类型 邀请、被邀请
    public int mChatType;            // 通信类型 音频、视频
    public long mIntervalTime;       // 鉴黄上传间隔在线配置
    public long mIntervalFirstTime;  // 首次鉴黄上传间隔在线配置

    // 他人用户信息
    public long mOtherId;             // 通信用户ID
    public int mCamera = 1;          // (男性)视频时开关摄像头配置  1看自己，2不看自己
    public boolean mOpenCamera;      // 对方是否开启了摄像头

    public boolean mJoinStatus;      // 接通状态， true 已接通
    public long mInviteTime;         // 邀请计时
    public long millisPass;          // 通话总时长
    public long millisLeft = -1;     // 余额倒计时时长(单位：s)

    // 重置配置信息
    public void reset() {
        mVcid = 0;
        mChannel = null;
        mChannelKey = null;
        isBusy = false;
        isCalling = false;
        isCancel = false;
        mInviteType = -1;
        mChatType = -1;
        mOtherId = 0;
        mCamera = 1;
        mOpenCamera = false;
        mJoinStatus = false;
        mInviteTime = 0;
        millisPass = 0;
        millisLeft = -1;
    }
}
